<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PxControllerDesc Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="PhysXLogoBlack.png"/></td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classPxControllerDesc.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classPxControllerDesc-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">PxControllerDesc Class Reference<div class="ingroups"><a class="el" href="group__character.html">Character</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Descriptor class for a character controller.  
 <a href="classPxControllerDesc.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="PxController_8h_source.html">PxController.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for PxControllerDesc:</div>
<div class="dyncontent">
<div class="center"><img src="classPxControllerDesc__inherit__graph.png" border="0" usemap="#PxControllerDesc_inherit__map" alt="Inheritance graph"/></div>
<map name="PxControllerDesc_inherit__map" id="PxControllerDesc_inherit__map">
<area shape="rect" id="node2" href="classPxBoxControllerDesc.html" title="Descriptor for a box character controller. " alt="" coords="5,80,152,107"/>
<area shape="rect" id="node3" href="classPxCapsuleControllerDesc.html" title="A descriptor for a capsule character controller. " alt="" coords="176,80,347,107"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for PxControllerDesc:</div>
<div class="dyncontent">
<div class="center"><img src="classPxControllerDesc__coll__graph.png" border="0" usemap="#PxControllerDesc_coll__map" alt="Collaboration graph"/></div>
<map name="PxControllerDesc_coll__map" id="PxControllerDesc_coll__map">
<area shape="rect" id="node2" href="structPxExtendedVec3.html" title="PxExtendedVec3" alt="" coords="436,5,559,32"/>
<area shape="rect" id="node3" href="classPxMaterial.html" title="Material class to represent a set of surface properties. " alt="" coords="455,56,539,83"/>
<area shape="rect" id="node4" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection. " alt="" coords="284,56,352,83"/>
<area shape="rect" id="node5" href="classPxFlags.html" title="PxFlags\&lt; PxBaseFlag\l::Enum, PxU16 \&gt;" alt="" coords="5,49,159,90"/>
<area shape="rect" id="node6" href="classPxControllerBehaviorCallback.html" title="User behavior callback. " alt="" coords="401,107,593,133"/>
<area shape="rect" id="node7" href="classPxVec3.html" title="3 Element vector class. " alt="" coords="463,157,531,184"/>
<area shape="rect" id="node8" href="classPxUserControllerHitReport.html" title="User callback class for character controller events. " alt="" coords="410,208,585,235"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:gae271bb573608662d4ac54edc1f2c54a6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__character.html#gae271bb573608662d4ac54edc1f2c54a6">isValid</a> () const</td></tr>
<tr class="memdesc:gae271bb573608662d4ac54edc1f2c54a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if the current settings are valid  <a href="group__character.html#gae271bb573608662d4ac54edc1f2c54a6">More...</a><br /></td></tr>
<tr class="separator:gae271bb573608662d4ac54edc1f2c54a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4162bd1b47cfad5263ec270ff06575d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03">PxControllerShapeType::Enum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#ae4162bd1b47cfad5263ec270ff06575d">getType</a> () const</td></tr>
<tr class="memdesc:ae4162bd1b47cfad5263ec270ff06575d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the character controller type.  <a href="#ae4162bd1b47cfad5263ec270ff06575d">More...</a><br /></td></tr>
<tr class="separator:ae4162bd1b47cfad5263ec270ff06575d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a32b1a3f9f58902b31058b9c076fd8ae3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPxExtendedVec3.html">PxExtendedVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#a32b1a3f9f58902b31058b9c076fd8ae3">position</a></td></tr>
<tr class="memdesc:a32b1a3f9f58902b31058b9c076fd8ae3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The position of the character.  <a href="#a32b1a3f9f58902b31058b9c076fd8ae3">More...</a><br /></td></tr>
<tr class="separator:a32b1a3f9f58902b31058b9c076fd8ae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1a0990b26249f3114c41e20a9cb3087"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#af1a0990b26249f3114c41e20a9cb3087">upDirection</a></td></tr>
<tr class="memdesc:af1a0990b26249f3114c41e20a9cb3087"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the 'up' direction.  <a href="#af1a0990b26249f3114c41e20a9cb3087">More...</a><br /></td></tr>
<tr class="separator:af1a0990b26249f3114c41e20a9cb3087"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadb1325a040c61b6cd29cfa94d24c180"><td class="memItemLeft" align="right" valign="top">PxF32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#aadb1325a040c61b6cd29cfa94d24c180">slopeLimit</a></td></tr>
<tr class="memdesc:aadb1325a040c61b6cd29cfa94d24c180"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum slope which the character can walk up.  <a href="#aadb1325a040c61b6cd29cfa94d24c180">More...</a><br /></td></tr>
<tr class="separator:aadb1325a040c61b6cd29cfa94d24c180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac67b8bbd1150f4e9fb30e56e4a81a7e1"><td class="memItemLeft" align="right" valign="top">PxF32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#ac67b8bbd1150f4e9fb30e56e4a81a7e1">invisibleWallHeight</a></td></tr>
<tr class="memdesc:ac67b8bbd1150f4e9fb30e56e4a81a7e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Height of invisible walls created around non-walkable triangles.  <a href="#ac67b8bbd1150f4e9fb30e56e4a81a7e1">More...</a><br /></td></tr>
<tr class="separator:ac67b8bbd1150f4e9fb30e56e4a81a7e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36e184a8b3c7a4ffbd1f2ab934d37ae1"><td class="memItemLeft" align="right" valign="top">PxF32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#a36e184a8b3c7a4ffbd1f2ab934d37ae1">maxJumpHeight</a></td></tr>
<tr class="memdesc:a36e184a8b3c7a4ffbd1f2ab934d37ae1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum height a jumping character can reach.  <a href="#a36e184a8b3c7a4ffbd1f2ab934d37ae1">More...</a><br /></td></tr>
<tr class="separator:a36e184a8b3c7a4ffbd1f2ab934d37ae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a811b0354ee3c9c037dca94f7cae4205e"><td class="memItemLeft" align="right" valign="top">PxF32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#a811b0354ee3c9c037dca94f7cae4205e">contactOffset</a></td></tr>
<tr class="memdesc:a811b0354ee3c9c037dca94f7cae4205e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The contact offset used by the controller.  <a href="#a811b0354ee3c9c037dca94f7cae4205e">More...</a><br /></td></tr>
<tr class="separator:a811b0354ee3c9c037dca94f7cae4205e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51fe254a4807b832b2d34e884d856438"><td class="memItemLeft" align="right" valign="top">PxF32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#a51fe254a4807b832b2d34e884d856438">stepOffset</a></td></tr>
<tr class="memdesc:a51fe254a4807b832b2d34e884d856438"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the maximum height of an obstacle which the character can climb.  <a href="#a51fe254a4807b832b2d34e884d856438">More...</a><br /></td></tr>
<tr class="separator:a51fe254a4807b832b2d34e884d856438"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6da1c7c40072c2419015dc40e754ab66"><td class="memItemLeft" align="right" valign="top">PxF32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#a6da1c7c40072c2419015dc40e754ab66">density</a></td></tr>
<tr class="memdesc:a6da1c7c40072c2419015dc40e754ab66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Density of underlying kinematic actor.  <a href="#a6da1c7c40072c2419015dc40e754ab66">More...</a><br /></td></tr>
<tr class="separator:a6da1c7c40072c2419015dc40e754ab66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8f9db4e34061ab9193886159e1d76f7"><td class="memItemLeft" align="right" valign="top">PxF32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#ac8f9db4e34061ab9193886159e1d76f7">scaleCoeff</a></td></tr>
<tr class="memdesc:ac8f9db4e34061ab9193886159e1d76f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale coefficient for underlying kinematic actor.  <a href="#ac8f9db4e34061ab9193886159e1d76f7">More...</a><br /></td></tr>
<tr class="separator:ac8f9db4e34061ab9193886159e1d76f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93930e888fcd4c2f7bafeac83621612e"><td class="memItemLeft" align="right" valign="top">PxF32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#a93930e888fcd4c2f7bafeac83621612e">volumeGrowth</a></td></tr>
<tr class="memdesc:a93930e888fcd4c2f7bafeac83621612e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cached volume growth.  <a href="#a93930e888fcd4c2f7bafeac83621612e">More...</a><br /></td></tr>
<tr class="separator:a93930e888fcd4c2f7bafeac83621612e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56056268aeb2b3c460060d593b1df118"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPxUserControllerHitReport.html">PxUserControllerHitReport</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#a56056268aeb2b3c460060d593b1df118">reportCallback</a></td></tr>
<tr class="memdesc:a56056268aeb2b3c460060d593b1df118"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies a user report callback.  <a href="#a56056268aeb2b3c460060d593b1df118">More...</a><br /></td></tr>
<tr class="separator:a56056268aeb2b3c460060d593b1df118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1638be92a0c32864ccd7f78a8035260a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPxControllerBehaviorCallback.html">PxControllerBehaviorCallback</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#a1638be92a0c32864ccd7f78a8035260a">behaviorCallback</a></td></tr>
<tr class="memdesc:a1638be92a0c32864ccd7f78a8035260a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies a user behavior callback.  <a href="#a1638be92a0c32864ccd7f78a8035260a">More...</a><br /></td></tr>
<tr class="separator:a1638be92a0c32864ccd7f78a8035260a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8286ec8cdb374997b9902a1ef21192c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPxControllerNonWalkableMode.html#a4dd560c274d7c9076469ae267ffa87f2">PxControllerNonWalkableMode::Enum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#ad8286ec8cdb374997b9902a1ef21192c">nonWalkableMode</a></td></tr>
<tr class="memdesc:ad8286ec8cdb374997b9902a1ef21192c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The non-walkable mode controls if a character controller slides or not on a non-walkable part.  <a href="#ad8286ec8cdb374997b9902a1ef21192c">More...</a><br /></td></tr>
<tr class="separator:ad8286ec8cdb374997b9902a1ef21192c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a249fbbf5920b61715eb518178496f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPxMaterial.html">PxMaterial</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#a7a249fbbf5920b61715eb518178496f1">material</a></td></tr>
<tr class="memdesc:a7a249fbbf5920b61715eb518178496f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The material for the actor associated with the controller.  <a href="#a7a249fbbf5920b61715eb518178496f1">More...</a><br /></td></tr>
<tr class="separator:a7a249fbbf5920b61715eb518178496f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace3cfde3ada3a9a4b12c7c117cf1d137"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#ace3cfde3ada3a9a4b12c7c117cf1d137">registerDeletionListener</a></td></tr>
<tr class="memdesc:ace3cfde3ada3a9a4b12c7c117cf1d137"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a deletion listener to get informed about released objects and clear internal caches if needed.  <a href="#ace3cfde3ada3a9a4b12c7c117cf1d137">More...</a><br /></td></tr>
<tr class="separator:ace3cfde3ada3a9a4b12c7c117cf1d137"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1144ac32fd0a4173e8d3136ae3e604f"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#ab1144ac32fd0a4173e8d3136ae3e604f">userData</a></td></tr>
<tr class="memdesc:ab1144ac32fd0a4173e8d3136ae3e604f"><td class="mdescLeft">&#160;</td><td class="mdescRight">User specified data associated with the controller.  <a href="#ab1144ac32fd0a4173e8d3136ae3e604f">More...</a><br /></td></tr>
<tr class="separator:ab1144ac32fd0a4173e8d3136ae3e604f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ga749a16c7bcdb8341d346abe43c023c12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc</a> (<a class="el" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03">PxControllerShapeType::Enum</a>)</td></tr>
<tr class="memdesc:ga749a16c7bcdb8341d346abe43c023c12"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor sets to default.  <a href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">More...</a><br /></td></tr>
<tr class="separator:ga749a16c7bcdb8341d346abe43c023c12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeea81704d1af3dec82b411b53d39b7e0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__character.html#gaeea81704d1af3dec82b411b53d39b7e0">~PxControllerDesc</a> ()</td></tr>
<tr class="separator:gaeea81704d1af3dec82b411b53d39b7e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3144636d9207dbed885c9579898987a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__character.html#ga3144636d9207dbed885c9579898987a5">PxControllerDesc</a> (const <a class="el" href="classPxControllerDesc.html">PxControllerDesc</a> &amp;)</td></tr>
<tr class="memdesc:ga3144636d9207dbed885c9579898987a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy constructor.  <a href="group__character.html#ga3144636d9207dbed885c9579898987a5">More...</a><br /></td></tr>
<tr class="separator:ga3144636d9207dbed885c9579898987a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae237ed6fc1c29cdf83cda84e7e0c8b39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="classPxControllerDesc.html">PxControllerDesc</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__character.html#gae237ed6fc1c29cdf83cda84e7e0c8b39">operator=</a> (const <a class="el" href="classPxControllerDesc.html">PxControllerDesc</a> &amp;)</td></tr>
<tr class="memdesc:gae237ed6fc1c29cdf83cda84e7e0c8b39"><td class="mdescLeft">&#160;</td><td class="mdescRight">assignment operator.  <a href="group__character.html#gae237ed6fc1c29cdf83cda84e7e0c8b39">More...</a><br /></td></tr>
<tr class="separator:gae237ed6fc1c29cdf83cda84e7e0c8b39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9c49d2828ce1a5d48d828145a67ae14"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy</a> (const <a class="el" href="classPxControllerDesc.html">PxControllerDesc</a> &amp;)</td></tr>
<tr class="separator:gaf9c49d2828ce1a5d48d828145a67ae14"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:adc3a15c47a52f31c449724fe71686d1b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03">PxControllerShapeType::Enum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxControllerDesc.html#adc3a15c47a52f31c449724fe71686d1b">mType</a></td></tr>
<tr class="memdesc:adc3a15c47a52f31c449724fe71686d1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the controller. This gets set by the derived class' ctor, the user should not have to change it.  <a href="#adc3a15c47a52f31c449724fe71686d1b">More...</a><br /></td></tr>
<tr class="separator:adc3a15c47a52f31c449724fe71686d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Descriptor class for a character controller. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxBoxController.html" title="Box character controller. ">PxBoxController</a> <a class="el" href="classPxCapsuleController.html" title="A capsule character controller. ">PxCapsuleController</a> </dd></dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ae4162bd1b47cfad5263ec270ff06575d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4162bd1b47cfad5263ec270ff06575d">&#9670;&nbsp;</a></span>getType()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03">PxControllerShapeType::Enum</a> PxControllerDesc::getType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the character controller type. </p>
<dl class="section return"><dt>Returns</dt><dd>The controllers type.</dd></dl>
<dl class="section see"><dt>See also</dt><dd>PxControllerType <a class="el" href="classPxCapsuleControllerDesc.html" title="A descriptor for a capsule character controller. ">PxCapsuleControllerDesc</a> <a class="el" href="classPxBoxControllerDesc.html" title="Descriptor for a box character controller. ">PxBoxControllerDesc</a> </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a1638be92a0c32864ccd7f78a8035260a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1638be92a0c32864ccd7f78a8035260a">&#9670;&nbsp;</a></span>behaviorCallback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPxControllerBehaviorCallback.html">PxControllerBehaviorCallback</a>* PxControllerDesc::behaviorCallback</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specifies a user behavior callback. </p>
<p>This behavior callback is called to customize the controller's behavior w.r.t. touched shapes.</p>
<p>Setting this to NULL disables the callback.</p>
<p><b>Default:</b> NULL</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxControllerBehaviorCallback.html" title="User behavior callback. ">PxControllerBehaviorCallback</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy()</a>, and <a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc()</a>.</p>

</div>
</div>
<a id="a811b0354ee3c9c037dca94f7cae4205e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a811b0354ee3c9c037dca94f7cae4205e">&#9670;&nbsp;</a></span>contactOffset</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxF32 PxControllerDesc::contactOffset</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The contact offset used by the controller. </p>
<p>Specifies a skin around the object within which contacts will be generated. Use it to avoid numerical precision issues.</p>
<p>This is dependant on the scale of the users world, but should be a small, positive non zero value.</p>
<p><b>Default:</b> 0.1 </p>

<p class="reference">Referenced by <a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy()</a>, <a class="el" href="group__character.html#gae271bb573608662d4ac54edc1f2c54a6">isValid()</a>, and <a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc()</a>.</p>

</div>
</div>
<a id="a6da1c7c40072c2419015dc40e754ab66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6da1c7c40072c2419015dc40e754ab66">&#9670;&nbsp;</a></span>density</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxF32 PxControllerDesc::density</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Density of underlying kinematic actor. </p>
<p>The CCT creates a PhysX's kinematic actor under the hood. This controls its density.</p>
<p><b>Default:</b> 10.0 </p>

<p class="reference">Referenced by <a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy()</a>, <a class="el" href="group__character.html#gae271bb573608662d4ac54edc1f2c54a6">isValid()</a>, and <a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc()</a>.</p>

</div>
</div>
<a id="ac67b8bbd1150f4e9fb30e56e4a81a7e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac67b8bbd1150f4e9fb30e56e4a81a7e1">&#9670;&nbsp;</a></span>invisibleWallHeight</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxF32 PxControllerDesc::invisibleWallHeight</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Height of invisible walls created around non-walkable triangles. </p>
<p>The library can automatically create invisible walls around non-walkable triangles defined by the 'slopeLimit' parameter. This defines the height of those walls. If it is 0.0, then no extra triangles are created.</p>
<p><b>Default:</b> 0.0</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxControllerDesc.html#af1a0990b26249f3114c41e20a9cb3087" title="Specifies the &#39;up&#39; direction. ">upDirection</a> <a class="el" href="classPxControllerDesc.html#aadb1325a040c61b6cd29cfa94d24c180" title="The maximum slope which the character can walk up. ">slopeLimit</a> <a class="el" href="classPxControllerDesc.html#a36e184a8b3c7a4ffbd1f2ab934d37ae1" title="Maximum height a jumping character can reach. ">maxJumpHeight</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy()</a>, and <a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc()</a>.</p>

</div>
</div>
<a id="a7a249fbbf5920b61715eb518178496f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a249fbbf5920b61715eb518178496f1">&#9670;&nbsp;</a></span>material</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPxMaterial.html">PxMaterial</a>* PxControllerDesc::material</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The material for the actor associated with the controller. </p>
<p>The controller internally creates a rigid body actor. This parameter specifies the material of the actor.</p>
<p><b>Default:</b> NULL</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxMaterial.html" title="Material class to represent a set of surface properties. ">PxMaterial</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy()</a>, <a class="el" href="group__character.html#gae271bb573608662d4ac54edc1f2c54a6">isValid()</a>, and <a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc()</a>.</p>

</div>
</div>
<a id="a36e184a8b3c7a4ffbd1f2ab934d37ae1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36e184a8b3c7a4ffbd1f2ab934d37ae1">&#9670;&nbsp;</a></span>maxJumpHeight</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxF32 PxControllerDesc::maxJumpHeight</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum height a jumping character can reach. </p>
<p>This is only used if invisible walls are created ('invisibleWallHeight' is non zero).</p>
<p>When a character jumps, the non-walkable triangles he might fly over are not found by the collision queries (since the character's bounding volume does not touch them). Thus those non-walkable triangles do not create invisible walls, and it is possible for a jumping character to land on a non-walkable triangle, while he wouldn't have reached that place by just walking.</p>
<p>The 'maxJumpHeight' variable is used to extend the size of the collision volume downward. This way, all the non-walkable triangles are properly found by the collision queries and it becomes impossible to 'jump over' invisible walls.</p>
<p>If the character in your game can not jump, it is safe to use 0.0 here. Otherwise it is best to keep this value as small as possible, since a larger collision volume means more triangles to process.</p>
<p><b>Default:</b> 0.0</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxControllerDesc.html#af1a0990b26249f3114c41e20a9cb3087" title="Specifies the &#39;up&#39; direction. ">upDirection</a> <a class="el" href="classPxControllerDesc.html#aadb1325a040c61b6cd29cfa94d24c180" title="The maximum slope which the character can walk up. ">slopeLimit</a> <a class="el" href="classPxControllerDesc.html#ac67b8bbd1150f4e9fb30e56e4a81a7e1" title="Height of invisible walls created around non-walkable triangles. ">invisibleWallHeight</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy()</a>, and <a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc()</a>.</p>

</div>
</div>
<a id="adc3a15c47a52f31c449724fe71686d1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc3a15c47a52f31c449724fe71686d1b">&#9670;&nbsp;</a></span>mType</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03">PxControllerShapeType::Enum</a> PxControllerDesc::mType</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The type of the controller. This gets set by the derived class' ctor, the user should not have to change it. </p>

<p class="reference">Referenced by <a class="el" href="group__character.html#gae271bb573608662d4ac54edc1f2c54a6">isValid()</a>.</p>

</div>
</div>
<a id="ad8286ec8cdb374997b9902a1ef21192c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8286ec8cdb374997b9902a1ef21192c">&#9670;&nbsp;</a></span>nonWalkableMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structPxControllerNonWalkableMode.html#a4dd560c274d7c9076469ae267ffa87f2">PxControllerNonWalkableMode::Enum</a> PxControllerDesc::nonWalkableMode</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The non-walkable mode controls if a character controller slides or not on a non-walkable part. </p>
<p>This is only used when slopeLimit is non zero.</p>
<p><b>Default:</b> <a class="el" href="structPxControllerNonWalkableMode.html#a4dd560c274d7c9076469ae267ffa87f2ada7953fa71ceda3b66aeeb078e8f6f35" title="Stops character from climbing up non-walkable slopes, but doesn&#39;t move it otherwise. ">PxControllerNonWalkableMode::ePREVENT_CLIMBING</a></p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxControllerNonWalkableMode.html" title="specifies how a CCT interacts with non-walkable parts. ">PxControllerNonWalkableMode</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy()</a>, and <a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc()</a>.</p>

</div>
</div>
<a id="a32b1a3f9f58902b31058b9c076fd8ae3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32b1a3f9f58902b31058b9c076fd8ae3">&#9670;&nbsp;</a></span>position</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structPxExtendedVec3.html">PxExtendedVec3</a> PxControllerDesc::position</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The position of the character. </p>
<dl class="section note"><dt>Note</dt><dd>The character's initial position must be such that it does not overlap the static geometry.</dd></dl>
<p><b>Default:</b> Zero </p>

<p class="reference">Referenced by <a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy()</a>, <a class="el" href="group__character.html#gae271bb573608662d4ac54edc1f2c54a6">isValid()</a>, and <a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc()</a>.</p>

</div>
</div>
<a id="ace3cfde3ada3a9a4b12c7c117cf1d137"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace3cfde3ada3a9a4b12c7c117cf1d137">&#9670;&nbsp;</a></span>registerDeletionListener</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool PxControllerDesc::registerDeletionListener</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Use a deletion listener to get informed about released objects and clear internal caches if needed. </p>
<p>If a character controller registers a deletion listener, it will get informed about released objects. That allows the controller to invalidate cached data that connects to a released object. If a deletion listener is not registered, <a class="el" href="classPxController.html#a4d65669022c2f65926fde8112e72c500" title="Flushes internal geometry cache. ">PxController::invalidateCache</a> has to be called manually after objects have been released.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxController.html#a4d65669022c2f65926fde8112e72c500" title="Flushes internal geometry cache. ">PxController::invalidateCache</a></dd></dl>
<p><b>Default:</b> true </p>

<p class="reference">Referenced by <a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy()</a>, and <a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc()</a>.</p>

</div>
</div>
<a id="a56056268aeb2b3c460060d593b1df118"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56056268aeb2b3c460060d593b1df118">&#9670;&nbsp;</a></span>reportCallback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPxUserControllerHitReport.html">PxUserControllerHitReport</a>* PxControllerDesc::reportCallback</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specifies a user report callback. </p>
<p>This report callback is called when the character collides with shapes and other characters.</p>
<p>Setting this to NULL disables the callback.</p>
<p><b>Default:</b> NULL</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxUserControllerHitReport.html" title="User callback class for character controller events. ">PxUserControllerHitReport</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy()</a>, and <a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc()</a>.</p>

</div>
</div>
<a id="ac8f9db4e34061ab9193886159e1d76f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8f9db4e34061ab9193886159e1d76f7">&#9670;&nbsp;</a></span>scaleCoeff</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxF32 PxControllerDesc::scaleCoeff</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Scale coefficient for underlying kinematic actor. </p>
<p>The CCT creates a PhysX's kinematic actor under the hood. This controls its scale factor. This should be a number a bit smaller than 1.0.</p>
<p><b>Default:</b> 0.8 </p>

<p class="reference">Referenced by <a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy()</a>, <a class="el" href="group__character.html#gae271bb573608662d4ac54edc1f2c54a6">isValid()</a>, and <a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc()</a>.</p>

</div>
</div>
<a id="aadb1325a040c61b6cd29cfa94d24c180"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadb1325a040c61b6cd29cfa94d24c180">&#9670;&nbsp;</a></span>slopeLimit</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxF32 PxControllerDesc::slopeLimit</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The maximum slope which the character can walk up. </p>
<p>In general it is desirable to limit where the character can walk, in particular it is unrealistic for the character to be able to climb arbitary slopes.</p>
<p>The limit is expressed as the cosine of desired limit angle. A value of 0 disables this feature.</p>
<dl class="section warning"><dt>Warning</dt><dd>It is currently enabled for static actors only (not for dynamic/kinematic actors), and not supported for spheres or capsules.</dd></dl>
<p><b>Default:</b> 0.707</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxControllerDesc.html#af1a0990b26249f3114c41e20a9cb3087" title="Specifies the &#39;up&#39; direction. ">upDirection</a> <a class="el" href="classPxControllerDesc.html#ac67b8bbd1150f4e9fb30e56e4a81a7e1" title="Height of invisible walls created around non-walkable triangles. ">invisibleWallHeight</a> <a class="el" href="classPxControllerDesc.html#a36e184a8b3c7a4ffbd1f2ab934d37ae1" title="Maximum height a jumping character can reach. ">maxJumpHeight</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy()</a>, <a class="el" href="group__character.html#gae271bb573608662d4ac54edc1f2c54a6">isValid()</a>, and <a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc()</a>.</p>

</div>
</div>
<a id="a51fe254a4807b832b2d34e884d856438"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51fe254a4807b832b2d34e884d856438">&#9670;&nbsp;</a></span>stepOffset</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxF32 PxControllerDesc::stepOffset</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines the maximum height of an obstacle which the character can climb. </p>
<p>A small value will mean that the character gets stuck and cannot walk up stairs etc, a value which is too large will mean that the character can climb over unrealistically high obstacles.</p>
<p><b>Default:</b> 0.5</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxControllerDesc.html#af1a0990b26249f3114c41e20a9cb3087" title="Specifies the &#39;up&#39; direction. ">upDirection</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy()</a>, <a class="el" href="group__character.html#gac5087dc1e8dfbeb8c8172d229ed53f3e">PxBoxControllerDesc::isValid()</a>, <a class="el" href="group__character.html#gac144ba4b6246608d7f31ec3a5c2be96d">PxCapsuleControllerDesc::isValid()</a>, <a class="el" href="group__character.html#gae271bb573608662d4ac54edc1f2c54a6">isValid()</a>, and <a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc()</a>.</p>

</div>
</div>
<a id="af1a0990b26249f3114c41e20a9cb3087"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1a0990b26249f3114c41e20a9cb3087">&#9670;&nbsp;</a></span>upDirection</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPxVec3.html">PxVec3</a> PxControllerDesc::upDirection</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specifies the 'up' direction. </p>
<p>In order to provide stepping functionality the SDK must be informed about the up direction.</p>
<p><b>Default:</b> (0, 1, 0) </p>

<p class="reference">Referenced by <a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy()</a>, and <a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc()</a>.</p>

</div>
</div>
<a id="ab1144ac32fd0a4173e8d3136ae3e604f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1144ac32fd0a4173e8d3136ae3e604f">&#9670;&nbsp;</a></span>userData</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* PxControllerDesc::userData</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User specified data associated with the controller. </p>
<p><b>Default:</b> NULL </p>

<p class="reference">Referenced by <a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy()</a>, and <a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc()</a>.</p>

</div>
</div>
<a id="a93930e888fcd4c2f7bafeac83621612e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93930e888fcd4c2f7bafeac83621612e">&#9670;&nbsp;</a></span>volumeGrowth</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PxF32 PxControllerDesc::volumeGrowth</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cached volume growth. </p>
<p>Amount of space around the controller we cache to improve performance. This is a scale factor that should be higher than 1.0f but not too big, ideally lower than 2.0f.</p>
<p><b>Default:</b> 1.5 </p>

<p class="reference">Referenced by <a class="el" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy()</a>, <a class="el" href="group__character.html#gae271bb573608662d4ac54edc1f2c54a6">isValid()</a>, and <a class="el" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="PxController_8h_source.html">PxController.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classPxControllerDesc.html">PxControllerDesc</a></li>
    <li class="footer">Copyright &copy; 2008-2021 NVIDIA Corporation, 2788 San Tomas Expressway, Santa Clara, CA 95051 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a></li>
  </ul>
</div>
</body>
</html>
